package com.itheima.HomeWork.homework03;

import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import java.util.stream.Stream;

public class StreamToMapWithMergeExample {
    public static void main(String[] args) {
        String data = "刘备字玄德 诸葛亮字孔明 曹操字孟德 孙权字仲谋 关羽字云长 张飞字翼德 赵云字子龙 乐进字文谦 李典字曼成 曹仁字子孝 曹洪字子廉";
//        List<String> personInfos = Arrays.asList(data.split(" "));
//
//        Map<String, String> nameToAliasMap = personInfos.stream().map(info -> info.split("字")).collect(Collectors.toMap(
//                        parts -> parts[0],
//                        parts -> parts[1],
//                        (existingValue, newValue) -> existingValue
//                ));
//
//        System.out.println(nameToAliasMap);
        Map<String, String> collect = Stream.of(data.split(" ")).map(e -> e.split("字"))
                .collect(Collectors.toMap(e -> e[0], s -> s[1]));
        collect.forEach((k,v)-> System.out.println(k+""+v));
    }
}